Wifi
模块调试
手动连接
wifi
1.
开机进入终端,运行:mkdir -p /etc/Wireless/RT2870STA
建立目录;串口下载 RT2870STA.dat
到目录/etc/Wireless/RT2870STA.
2.
修改/etc/wifi/wpa_supplicant.conf
文件为如下内容:
#########################################
ctrl_interface=/var/run/wpa_supplicant #
自己新建
//ctrl_interface=/system/bin/wpa_supplicant
network={
ssid="witsi" #
网络ssid
号,根据要连接网络修改
scan_ssid=1
key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
pairwise=TKIP CCMP
group=CCMP TKIP WEP104 WEP40
psk="witsi@fj" #
网络密码,根据实际情况修改
}
3.
装载驱动 insmod rt5370sta.ko,
查看提示信息:
4.
运行wifi
链接服务程序:wpa_supplicant -Dwext -ira0 -c/etc/wifi/wpa_supplicant.conf–B
5. cat /proc/net/wireless #
查看ra0
是否接入
6. busybox ifconfig #
查看ra0
是否成功打开
7. netcfg ra0 dhcp ###
安卓下自动获取网络ip
ifconfig ra0 up###打开网卡
udhcpc-ira0 & ### linux下自动获取网络ip
busyboxifconfig ra0 192.168.1.~ ###手动分配ip
busybox iproute add default via 192.168.1.1###手动添加网关:
自动连接
wifi(android private)
参考网站:
1.
移植驱动
2.
修改init.rc
文件
#wpa_supplicantcontrol socket for android wifi.c
# mkdir /data/system/wpa_supplicant 0777 wifiwifi
# chmod 0777 /data/system/wpa_supplicant
mkdir/data/misc/wifi 0770 wifi wifi
mkdir/data/misc/wifi/sockets 0777 wifi wifi
chmod 0777/data/misc/wifi
chown wifi wifi/data/misc/wifi
chown wifi wifi/data/misc/wifi/wpa_supplicant.conf
chmod 0777/data/misc/wifi/wpa_supplicant.conf
chown 0777/data/misc/wifi/sockets
chmod 0777/data/misc/wifi/entropy.bin #bs
chown wifi wifi/data/misc/wifi/entropy.bin #bs
#chown wifi wifi/system/bin/wpa_supplicant #bs
chmod 0777/system/bin/wpa_supplicant #bs
#end bswpa_supplicant control socket for android wifi.c
mkdir/data/misc/dhcp 0777 dhcp dhcp
chmod 0777/data/misc/dhcp
service wpa_supplicant/system/bin/wpa_supplicant -Dwext -iwlan0 -c /etc/wifi/wpa_supplic
user root group system wifi inet socket wpa_wlan0 dgram 0660 wifi wifi disabled oneshot
3.
在init.smdkv210.rc
中添加
service dhcpcd_wlan0 /system/bin/dhcpcd -ABKL
classmain
disabled
oneshot
service iprenew_wlan0 /system/bin/dhcpcd -n
classmain
disabled
oneshot
service installko /system/etc/init.tiny4412.sh
classcore
userroot
grouproot
oneshot
4.
在/system/etc/init.tiny4412.sh
中添加
insmod/system/lib/modules/rt3070sta.ko
5.
更改/system/etc/dhcpcd.conf
和/system/etc/dhcp/dhcpcd.conf
interface wlan0
option subnet_mask, routers,domain_name_servers
6.
在etc/wifi/
中添加wpa_supplicant.conf
ctrl_interface=wlan0
update_config=1
eapol_version=1
ap_scan=1
fast_reauth=1
7. mkdir -p /etc/Wireless/RT2870STA
建立目录;把RT2870STA.dat
复制到目录/etc/Wireless/RT2870STA
下
8.
若已经连接,,
并且获取ip
地址,
但是无法连接外网,
修改
~/android/device/Samsung/smdkv210/overlay/frameworks/base/core/res/res/values/config.xml
添加
<string-arraytranslatable=“false” name= “networkAttributes”>
<item>”wifi,1,1,1,-1,true”<item>
<item>”Ethernet,9,9,1,-1,true”</item>
<string-arraytranslatable=“false” name= “radioAttributes”>
<item>”1,1”<item>
<item>”9,1”</item>
当系统重新移植时
,
需要重新转载
rt3070sta.ko
驱动
找到最新的kernel目录,进入目录下,找到rt3070_linux文件夹,并且进入,然后重新make,生成一个ko文件,替换原来的ko文件:
在/system/lib/mould/文件夹下面有个rt3070sta.ko文件,卸载掉:
卸载命令:rmmod rt3070sta.ko
并且将文件删除,
删除命令:rm rt3070sta.ko
然后装载最新的rt3070sta.ko
装载驱动命令:insmod rt3070sta.ko
如果以上都不成功,查看天线是否插好了,天线位置是否正确
编译的rt3070sta.ko环境需要和文件系统,kernel一致
添加rt3070sta.ko 到 文件系统/vendor/Samsung/smdkv210/prebuilt,替换掉原来的,重新编译
|
wifi模块调式过程
最新推荐文章于 2024-01-28 11:53:15 发布